<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>架构专栏特别放送 | “华仔，放学别走！”第1期 </title>
    <link href=./css/app.css rel=stylesheet>
</head>
<body>
<div id="app"><div data-v-87ffcada="" class="article"><!----> <div data-v-87ffcada="" class="main main-app" style="margin-top: 0px;"><div data-v-87ffcada="" class="breadcrumb"><span><a href="/" class="title router-link-active">讲堂</a> <span class="split iconfont"></span></span><span><a href="/column/81" class="title">从0开始学架构</a> <span class="split iconfont"></span></span><span><span class="title">文章详情</span> <!----></span></div> <h1 data-v-87ffcada="" class="article-title">
    架构专栏特别放送 | “华仔，放学别走！”第1期
</h1> <div data-v-87ffcada="" class="article-info"><span data-v-87ffcada="">2018-05-18</span> <span data-v-87ffcada="">何潇 &amp; 李运华</span></div> <div data-v-87ffcada="" class="article-content typo common-content"><img data-v-87ffcada="" src="https://static001.geekbang.org/resource/image/e6/d1/e6d364375111a6315333b6daa8afebd1.jpg"> <!----> <!----> <div data-v-87ffcada="" id="article-content" class=""><div class="text"><p>各位同学，晚上好，我就是那位在每期专栏最后都会乱入进来的编辑 Shawn[捂脸]，对，我是来送福利的。</p>
    <p>“从 0 开始学架构”专栏已经更新了 9 期，概念和基础已经讲了不少，不知道你掌握的如何呢？每期华仔都会在最后提出一个思考题，希望能让你在学习后有一个思考提升的过程，既可以记下心得体会，也许还能碰撞出新的想法。</p>
    <p>以周为单位，今天我会让华仔选出 01-07 期的优质精选留言，送给入选的同学价值 68 元的专栏阅码作为鼓励。入选的留言的标准既可以是经过深度思考的回答，也可以是对其他同学有启发的经验分享，更可以是产生共鸣的疑问。</p>
    <p>在公布上榜精选留言前，应广大同学的强烈呼声<strong>“华仔，放学别走！”</strong>，问他几个在评论中大家普遍感兴趣的问题。</p>
    <p><span class="orange">Shawn：看到有同学提到“能看到资深技术专家的分享实属不易，感觉自己像是站在巨人的肩膀上学习，机会难得”，华仔你是怎么看待知识分享的？</span></p>
    <p>华仔：首先，知识分享能够促进知识的传播和发展，其实我们都是站在前人的肩膀上才能有今天的成就；其次，知识分享对于作者来说也是一个自我提升的过程，很多知识和技术，没分享出来的时候我觉得自己很清楚了，但真正去写才会发现，这里有个细节没考虑，那里有个疑问需要澄清，只有真正写完了才会觉得自己基本掌握了；同时分享出去后，会有很多读者帮忙审核检阅，会提出自己的一些看法，通过这些交流又能够进一步加深理解。</p>
    <p>所以很多朋友问我<strong>怎么提升技术，我推荐的一个方法就是写博客</strong>，既能够加深自己对知识的理解，又能够锻炼自己的表达能力，还能够磨练自己的意志力（坚持写很不容易），一举三得。某个方面的博客写多了，也许哪天你也能够出一个专栏。</p>
    <p><span class="orange">Shawn：华仔，现在专栏更新到第 9 期，还在讲理论和基础，已经有同学提出想学实战技巧，你怎么看待理论与实践之间的关系？</span></p>
    <p>华仔：架构设计也需要知行合一，知是行之始，行是知之成，所以我在开始的时候讲述了架构设计相关的理论知识，例如架构设计的本质、目的、原则等，只有掌握了这些内容，才能在架构设计实践的时候有理可依有据可循，而不是凭感觉、拍脑袋、照猫画虎等。其实架构设计和编程一样，我们要学 Java 编程，肯定要先熟悉 Java 的语法、API，然后才能开始编码，再通过实际编码实践加深对这些理论知识的理解。</p>
    <p>我在带团队的时候，发现很多技术人员在做架构设计的时候，最缺乏的就是架构设计的理论体系，在设计的时候摸着石头过河，踩了一个坑就积累了一点经验，但是下次换个业务换个场景，又要踩其他坑。这也是我萌生写这样一个专栏的一个推动因素，因为我们的学校没有教架构相关的课程，架构领域也缺乏经典的体系化的书籍，导致技术人员在架构方面的能力提升速度较慢。</p>
    <p>具体的实战技巧其实不用担心，专栏后面的内容大部分都是讲具体的实战技巧，例如高性能架构模式、高可用架构模式、FMEA、CAP、异地多活、互联网架构演进等。</p>
    <p><span class="orange">Shawn：介绍一下你每天学习新知识的方式吧，或者你觉得怎样学习你的架构专栏，效果会更好？</span></p>
    <p>华仔：我是坐地铁上班，一般我都是在地铁上看书或者看专栏，晚上睡觉前和周末也会挤出时间来看书或者学习，更详细的做法可以参考我的一个公开演讲稿<a href="http://zhuanlan.zhihu.com/p/22436213">《吃的草够多，你也能成为大牛》</a>。</p>
    <p>我的专栏是我自己多年经验和思考的总结积累，是一套完整的架构设计方法论，涵盖的内容较多，所以要想学好，<strong>首先不能着急</strong>，循序渐进，争取每篇都有一些收获，可以<strong>尝试写一些笔记、心得</strong>；<strong>其次需要知行合一</strong>，学习了专栏的内容后，尽量结合自己的业务和系统，尝试拿这套方法论去分析，看看有什么收获或者疑问，注意并不是一定要亲自做架构才能实践，针对已有的系统进行分析，学习业界已有的架构案例都可以，当然如果有实践机会那就更好；<strong>第三多交流</strong>，一个人的思维难免有局限性和思维盲点，如果能和同事或者朋友一起学习，然后一起讨论，互相印证，效果会更好。</p>
    <p><span class="orange">Shawn：总有同学在问专栏以外有没有推荐的参考书或资料，华仔能不能推荐几种？</span></p>
    <p>华仔：技术方面我推荐<strong>《UNIX 编程艺术》</strong>，这本书里面的思想和原则，无论对于编码还是架构设计都很有指导意义。</p>
    <p>个人成长方面我推荐<strong>《异类》</strong>，这本书通过很多的案例来说明究竟怎么样才能成功，10000 小时理论只是其中的一部分，还有很多有趣的发现，例如如何才算赢在起跑线上等。</p>
    <p>人生境遇方面我推荐<strong>《羊皮卷》</strong>，其中有一篇《选择的力量》，我看了后醍醐灌顶，真的是就像佛家禅宗说的突然“悟道”一样深受启发，从此以后很多为人处世方式都因此而改变了。</p>
    <p><span class="orange">Shawn：看到那么多同学的留言，有什么想说的吗？</span></p>
    <p>华仔：非常感谢每一位同学的积极参与，很多同学留言表示感谢，让我感到很开心，说明专栏能够真正帮助大家学习架构设计的技术和提升自己的能力。</p>
    <p>很多同学的评论内容质量很高，感谢你们的分享，通过自己的思考，自己有收获，同时也能帮助其他同学。</p>
    <p>也有很多同学基于自己的业务进行了思考和提出了一些疑问，这是非常好的学习方式，也是知行合一的一种行动方式，我也会尽量一一回复，帮助你解决一些实际的问题。</p>
    <p>再次感谢你对架构专栏的厚爱，让我们一起加油，一起成长！</p>
    <h2 id="-">留言精选</h2>
    <p><img src="https://static001.geekbang.org/resource/image/74/48/745ef1a57eb5e7e29f15d783c36c3148.jpeg" alt=""></p>
    <p>华仔：做技术里面最擅长讲故事的，讲故事里面最擅长做技术的，说的就是你 ：）</p>
    <hr>
    <p>﻿<img src="https://static001.geekbang.org/resource/image/94/2b/947c24b5e18e64afa4e7e79aa353482b.jpeg" alt=""></p>
    <p>华仔：说的这么好，除了赞同就是鼓掌了 ：）</p>
    <hr>
    <p>﻿﻿<img src="https://static001.geekbang.org/resource/image/c5/9f/c561f69db43f316d63463b992a7fb09f.jpeg" alt=""></p>
    <p>华仔：用马哲来思考架构设计，我表示这高度我要仰望一下 ：）</p>
    <hr>
    <p><img src="https://static001.geekbang.org/resource/image/21/00/217a291744f3e296097800a4ef673400.jpeg" alt=""></p>
    <p>华仔：实现财富自由，迎娶白富美，当上 CTO，走向人生巅峰，就靠你的第 3 句话了 ：）</p>
    <hr>
    <p>﻿<img src="https://static001.geekbang.org/resource/image/b1/06/b10c254f93993d97cfcf2e3559f12006.jpeg" alt=""></p>
    <p>华仔：感谢，我要去查查这位大神，学习一下。</p>
    <hr>
    <p>﻿<img src="https://static001.geekbang.org/resource/image/fc/ca/fc9cb35411676aa13ad74bfd4a0a25ca.jpeg" alt=""></p>
    <p>华仔：非常好的实践方法，我们在架构设计流程中会讲到，就是指设计“备选方案”。</p>
    <hr>
    <p>﻿﻿<img src="https://static001.geekbang.org/resource/image/a8/cd/a85aabbf5327e684c2ff47016d15c3cd.jpeg" alt=""></p>
    <p>华仔：其实我最开始构思的时候是想写一本架构师工作指南，包括技术、管理、沟通等，后来发现目标太宏伟，时间精力有限，最后决定还是聚焦技术，你说的内容非常对，架构师在设计的时候还要考虑团队人员和组织的复杂度和能力水平。</p>
    <hr>
    <p>最后，再次恭喜<span class="orange">@每天都在找小黄车</span>、<span class="orange">@narry</span>、<span class="orange">@懒人闲思</span>、<span class="orange">@张玮 (大圣)</span>、<span class="orange">@追寻云的痕迹</span>、<span class="orange">@曹铮</span>、<span class="orange">@合民</span>，也感谢写下留言的每位同学，希望下期你也能入选！</p>
    <p><img src="https://static001.geekbang.org/resource/image/ba/37/ba6fcd186893b8cc9977d18e1fa5ab37.jpg" alt=""></p>
    <!-- [[[read_end]]] -->
</div></div> <p data-v-87ffcada="" style="color: rgb(153, 153, 153);">
    版权归极客邦科技所有，未经许可不得转载
</p></div> <div data-v-87ffcada="" class="article-comments"><h2 data-v-87ffcada=""><span data-v-87ffcada="">精选留言</span></h2> <ul data-v-87ffcada=""><li data-v-87ffcada="" class="comment-item"><img src="https://static001.geekbang.org/account/avatar/00/0f/c5/68/7afb7304.jpg" class="avatar"> <div class="info"><div class="hd"><span class="username">narry</span> <div class="control"><!----> <a href="javascript:;" class="btn-praise"><i class="iconfont"></i> <span>7</span></a></div></div> <div class="bd">虽然极客的专栏我订阅了很多，但是这个专栏是我跟的最紧的，常常能感到共鸣，谢谢华仔的分享</div> <span class="time">2018-05-19</span> <div class="reply"><div class="reply-hd"><i class="iconfont"></i> <span>作者回复</span></div> <p class="reply-content">放学别走，咱们继续聊聊😂😂</p> <p class="reply-time">2018-05-19</p></div></div></li><li data-v-87ffcada="" class="comment-item"><img src="https://static001.geekbang.org/account/avatar/00/0f/ca/e4/f15a1cf0.jpg" class="avatar"> <div class="info"><div class="hd"><span class="username">三月沙@wecatch</span> <div class="control"><!----> <a href="javascript:;" class="btn-praise"><i class="iconfont"></i> <span>7</span></a></div></div> <div class="bd">没有选上的不要气馁，再接再厉，还有41期</div> <span class="time">2018-05-18</span> <!----></div></li><li data-v-87ffcada="" class="comment-item"><img src="https://static001.geekbang.org/account/avatar/00/0f/f8/ba/14e05601.jpg" class="avatar"> <div class="info"><div class="hd"><span class="username">曹铮</span> <div class="control"><!----> <a href="javascript:;" class="btn-praise"><i class="iconfont"></i> <span>6</span></a></div></div> <div class="bd">天，上电视了，还有奖品，感谢cctv感谢极客时间，早知道能上电视我就不留真名字了...</div> <span class="time">2018-05-18</span> <!----></div></li><li data-v-87ffcada="" class="comment-item"><img src="https://static001.geekbang.org/account/avatar/00/11/12/e4/62ca78ef.jpg" class="avatar"> <div class="info"><div class="hd"><span class="username">小胡子Ben</span> <div class="control"><!----> <a href="javascript:;" class="btn-praise"><i class="iconfont"></i> <span>4</span></a></div></div> <div class="bd">最近在做广告系统，从0开始，由于没有从业经验，也没有现成的项目可供学习参考（公司内部有其他项目，但是没要到设计文档或者代码），网上可以找到很多算法资料，但是代码实践的例子少之又少，对于很多问题我苦思不得其解，华仔有什么好的突破建议吗？</div> <span class="time">2018-05-19</span> <div class="reply"><div class="reply-hd"><i class="iconfont"></i> <span>作者回复</span></div> <p class="reply-content">广告系统我也不熟悉，而且广告系统一般都比较庞大，不是一个代码例子能够说明的。<br>对于此类系统，建议自顶向下，逐步明细，一部分一部分的攻克，而且最好由团队来做，一个人效率太低。<br>实践的时候也不要期望一步到位，一开始就达到腾讯广点通，阿里百川这种水平，遵循演化原则，逐步完善。<br>当然，公司不缺钱，最好是招聘牛人来搞</p> <p class="reply-time">2018-05-19</p></div></div></li><li data-v-87ffcada="" class="comment-item"><img src="https://static001.geekbang.org/account/avatar/00/10/7f/1a/eb8021c3.jpg" class="avatar"> <div class="info"><div class="hd"><span class="username">追寻云的痕迹</span> <div class="control"><!----> <a href="javascript:;" class="btn-praise"><i class="iconfont"></i> <span>3</span></a></div></div> <div class="bd">谢谢，留言居然被选上了。Jeffery Snover是微软的技术院士，Technical Fellow，维基百科有独立页面的人。 :)</div> <span class="time">2018-05-18</span> <!----></div></li><li data-v-87ffcada="" class="comment-item"><img src="https://static001.geekbang.org/account/avatar/00/10/c8/77/fcb718d9.jpg" class="avatar"> <div class="info"><div class="hd"><span class="username">许成</span> <div class="control"><!----> <a href="javascript:;" class="btn-praise"><i class="iconfont"></i> <span>1</span></a></div></div> <div class="bd">请问华仔读的是哪个版本的《羊皮卷》？</div> <span class="time">2018-05-21</span> <div class="reply"><div class="reply-hd"><i class="iconfont"></i> <span>作者回复</span></div> <p class="reply-content">只要里面有《选择》就可以，羊皮卷这个词泛滥了</p> <p class="reply-time">2018-05-22</p></div></div></li><li data-v-87ffcada="" class="comment-item"><img src="https://static001.geekbang.org/account/avatar/00/10/f5/2f/56117bab.jpg" class="avatar"> <div class="info"><div class="hd"><span class="username">张玮(大圣)</span> <div class="control"><!----> <a href="javascript:;" class="btn-praise"><i class="iconfont"></i> <span>1</span></a></div></div> <div class="bd">谢谢运华，能与大家一起学习很开心，感谢运华，编辑同学给俺带来的这份幸运！</div> <span class="time">2018-05-18</span> <!----></div></li><li data-v-87ffcada="" class="comment-item"><img src="http://thirdwx.qlogo.cn/mmopen/vi_32/X0icpHUiaRER4FVBWJMib4AuibLJLX5xzCn9PhHK3icYC1ITgjwmqicuSpiasjZ80rv4kUEcdGUyWcG0OskoRCd0S2YwQ/132" class="avatar"> <div class="info"><div class="hd"><span class="username">蓓岑2015</span> <div class="control"><!----> <a href="javascript:;" class="btn-praise"><i class="iconfont"></i> <span>0</span></a></div></div> <div class="bd">请问华仔所说的《羊皮卷》是指哪一本呀，作者是谁？网上这个名字的书实在是太多了，眼花缭乱了。</div> <span class="time">2018-07-02</span> <!----></div></li><li data-v-87ffcada="" class="comment-item"><img src="https://static001.geekbang.org/account/avatar/00/10/e4/4c/8cc27d83.jpg" class="avatar"> <div class="info"><div class="hd"><span class="username">marvel</span> <div class="control"><!----> <a href="javascript:;" class="btn-praise"><i class="iconfont"></i> <span>0</span></a></div></div> <div class="bd">不写代码的架构师不是一个好的架构师</div> <span class="time">2018-06-08</span> <!----></div></li><li data-v-87ffcada="" class="comment-item"><img src="https://static001.geekbang.org/account/avatar/00/10/cf/bb/94c4b9bb.jpg" class="avatar"> <div class="info"><div class="hd"><span class="username">孙振超</span> <div class="control"><!----> <a href="javascript:;" class="btn-praise"><i class="iconfont"></i> <span>0</span></a></div></div> <div class="bd">关于写博客，林昊在他的分布式开发一书也提到过类似的观点：发表是最好的记忆，实践是最好的成长。架构水平的提升更多的需要多思考，多实践。在实际工作中，能够自己去做大架构的机会不多，但可以在了解了具体需求后，自己试着去设计下，而后和对应项目设计的架构去比对，看那些一样，那些不一样，而后去探究为什么会不一样，反复几次，自己的思路、对架构原则的理解都会有所进步和提升</div> <span class="time">2018-06-04</span> <!----></div></li><li data-v-87ffcada="" class="comment-item"><img src="https://static001.geekbang.org/account/avatar/00/11/12/e4/62ca78ef.jpg" class="avatar"> <div class="info"><div class="hd"><span class="username">小胡子Ben</span> <div class="control"><!----> <a href="javascript:;" class="btn-praise"><i class="iconfont"></i> <span>0</span></a></div></div> <div class="bd">最近在做广告系统，因为是从0开始，没有可参考的系统，也没有从业经验，网上对于广告系统实践的信息（代码）也不是很多，对于很多问题苦思不得其解，华仔也什么好建议吗？</div> <span class="time">2018-05-19</span> <!----></div></li><li data-v-87ffcada="" class="comment-item"><img src="http://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJzHj0s6ZldkLIbpSTcYUIXGicKubgxR6ic5DRW9iaMxzialfXxmOFSS7G1AXzAl4jmtZln4vRoT88VJw/132" class="avatar"> <div class="info"><div class="hd"><span class="username">合民</span> <div class="control"><!----> <a href="javascript:;" class="btn-praise"><i class="iconfont"></i> <span>0</span></a></div></div> <div class="bd">突然收到阅码，有点小惊喜，但相比起来留言能上榜更高兴，感谢作者的认可，感谢大牛的知识分享，让我对成为架构师又增加了一份信心。</div> <span class="time">2018-05-18</span> <!----></div></li><li data-v-87ffcada="" class="comment-item"><img src="http://wx.qlogo.cn/mmopen/vi_32/DYAIOgq83eoB29nrFoGBAewakUjCxcR2NjwViafmsXnicFJtibUiaGPgHYEnUiatEPdmPeR2WddrvxlvBTsbd2WdVKw/0" class="avatar"> <div class="info"><div class="hd"><span class="username">c@ini@o</span> <div class="control"><!----> <a href="javascript:;" class="btn-praise"><i class="iconfont"></i> <span>0</span></a></div></div> <div class="bd">对于自己做业务的架构来说是实战内容，可很多传统企业是不按这个套路的，解决方案提供商也是很无奈。</div> <span class="time">2018-05-18</span> <!----></div></li></ul></div></div> <!----> <!----></div></div>
</body>
</html>